package com.learn.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author DJJ_F
 * @version 1.0
 * @date 2025/03/14
 * @description 自定义web配置类,@Bean注入WebMvcConfigurer类
 * 如果想完全取代springboot自带的功能，可以添加注解@EnableWebMvc
 * 这样static下面的内容就访问不到了，
 */
//@EnableWebMvc
//@Configuration
public class MyWebConfig {
    /**
     * 欲配置多个组件可以在写一个行方法，也可以在内部类里再重写一个方法
     * @return
     */
    @Bean
    public WebMvcConfigurer aaa() {
        return new WebMvcConfigurer() {
            @Override
            public void addResourceHandlers(ResourceHandlerRegistry registry) {
                // 表示添加请求路径
                registry.addResourceHandler("/abc/**")
                        // 表示添加实际的静态资源位置, 可变长参数，表示可配多个
                        .addResourceLocations("classpath:/static1/");
            }
        };
    }
}
